<?php

require_once '/opt/lampp/PHPUnit-3.7.9/PHPUnit/Autoload.php';
require_once(dirname(__FILE__)."/../../../init.php");
spl_autoload_register('__autoload');


class smsTest extends PHPUnit_Framework_TestCase{
    
    private $cnum = 'MzE5NDQ5NDQwOA==';
    
    /*
     * @group resource
     */
    protected function setUp(){
        $obj = new Object();
        $this->sms = $obj->LoadResource("sms", 'sms');
    }
    
    /*
     * @group resource
     */
    public function test3Ring(){
        $msg = "Testando envio de SMS com 3ring"; 
        $this->sms->setService('ring3');
        
        $erro = $this->sendSMS(base64_decode($this->cnum), $msg);
        $this->assertEquals($erro, "", "Erro ao enviar SMS: \n $erro");
        
        $erro = $this->sendSMS("31", $msg);
        $this->assertTrue(($erro != ""), "O teste deveria retornar um erro dizendo que o número de telefone não existe");
        
        $erro = $this->sendSMS(base64_decode($this->cnum), '');
        $this->assertTrue(($erro != ""), "O teste deveria retornar um erro dizendo que a mensagem está vazia");
    }
    
    private function sendSMS($num, $msg){
        $this->sms->sendSms($num, $msg);
        return $this->sms->getErrorMessage();
    }
}

?>